<?php
/**
 * Created by PhpStorm.
 * User: YC
 * Date: 2017/4/30
 * Time: 13:51
 */

namespace app\http\behavior;

use think\facade\Request;
use think\facade\Config;
use think\Db;

class SetDatabase
{
    public function run($params)
    {

        //设置数据库
        $info = DB::name('product_run')
            ->where('domain|diy_domain', Request::host())
            ->where('e_time', '>=', time())
            ->cache(43200)//约12小时
            ->find();
        //dump($info);
        // dump(Request::host());
        //存在有效项目
        Config::set('log.path', '/www/wwwroot/www.weibuyun.com/runtime/logs/'.Request::host() .'-u'.$info['id'].'/');
        if ($info) {
            //重新指定数据库
            Config::set('database.database', 'u' . $info['id']);
            Config::set('cache.prefix', 'u' . $info['id']);
            Config::set('session.prefix', 'u' . $info['id']);
        } else {
            //dump(Request::host());
            $subDomain = md5(Request::host());
            Config::set('cache.prefix', 'u' . $subDomain);
            Config::set('session.prefix', 'u' . $subDomain);
        }


    }
}